#!/bin/bash

# 源目录路径
SOURCE_DIR="/data"

# 目标目录路径（在远程主机上）
TARGET_DIR="/data"

# 读取主机列表文件
HOSTS_FILE="hosts.txt"

# SSH用户名
SSH_USER="root"

# 检查主机列表文件是否存在
if [ ! -f "$HOSTS_FILE" ]; then
    echo "主机列表文件 $HOSTS_FILE 不存在！"
    exit 1
fi

# 读取主机列表并拷贝目录
while IFS= read -r host; do
    echo "拷贝目录到主机：$host"
    scp -r -o StrictHostKeyChecking=no "$SOURCE_DIR" "$SSH_USER"@$host:"$TARGET_DIR"
done < "$HOSTS_FILE"